<?php

include_once 'autoload.php';

class FormLogin extends Zend_Form {

    public function init() {
        $this->setName('Login');
        $userName = new Zend_Form_Element_Text('userName');
        $userName->setLabel('Nom: ')
                   ->setRequired();
        $pwdValide = new Zend_Validate_Regex('((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20})');
        $pwdValide->setMessage("6 à 20 Caracteres max, dont 1 chifre et une MAJ");
        $password = new Zend_Form_Element_Password('password');
        $password->setLabel('Mot de passe:')
                ->setRequired()
                ->addValidator($pwdValide);
        $login = new Zend_Form_Element_Submit('login');
        $login->setLabel('Envoyer');
        $this->addElements(array($userName, $password, $login))
                ->setMethod('post')
                ->setAction('formAuth01.php');
    }

}
function estAuthentifie($userName, $userPwd){
    $db = new Zend_Db_Adapter_Pdo_Mysql(array(
       'host'=> 'localhost',
        'username'=>'root',
        'password'=>'',
        'dbname'=> 'gsb_frais'
    ));
    $authAdapter = new Zend_Auth_Adapter_Dbtable($db);
    $authAdapter->setTableName('testLogPwd')
                ->setIdentityColumn('login')
                ->setCredentialColumn ('mdp');
    $authAdapter->setIdentity($userName)
                ->setCredential($userPwd)
                ->setCredentialTreatment('MD5(?)');
    $auth = Zend_Auth :: getInstance();
    $result = $auth->authenticate($authAdapter);
    return($result->isValid() ? TRUE : FALSE);
}

$view = new Zend_View(); //autoload
$form = new FormLogin(); //autoload
if (!$_POST) {
// rendu du formulaire vierge
    echo $form->render($view);
} else
if (!$form->isValid($_POST)) {
// rendu du formulaire rempli et messages d'erreurs
    echo $form->render($view);
    
   
} else {
// formulaire valide.traiter les donnees postees
Zend_Debug::dump($_POST);
    $userName = $form->getValue('userName');
    $userPwd = $form->getValue('password');
    if(estAuthentifie($userName, $userPwd)){
        echo 'Auth ok';
    }
    else echo'Erreur authentification';
    //Zend_Debug::dump($form->getValues());
    //echo md5($form->getValue('userName'));
}
?>
